int cmp(const void* pa, const void* pb){
    return (*(int*)pa - *(int*)pb);
}
double minimumAverage(int* nums, int numsSize) {
    qsort(nums, numsSize, sizeof(int), cmp);
    double min = (nums[0] + nums[numsSize - 1]) / 2.0;
    for(int i = 0; i < numsSize / 2; i++){
        double avg = (nums[i] + nums[numsSize - i - 1]) / 2.0;
        if(avg < min){
            min = avg;
        }
    }
    return min;
}

/*你有一个初始为空的浮点数数组 averages。另给你一个包含 n 个整数的数组 nums，其中 n 为偶数。

你需要重复以下步骤 n / 2 次：

从 nums 中移除最小的元素 minElement 和最大的元素 maxElement。

将 (minElement + maxElement) / 2 加入到 averages 中。

返回 averages 中的最小元素。*/